#ifndef WEATHERWINDOW_H
#define WEATHERWINDOW_H

#include <QMainWindow>
#include <QListWidgetItem>
#include <QUrl>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QNetworkReply> //网络响应的头文件
#include <QJsonDocument>
#include <QJsonObject>
#include <QByteArray>
#include <QJsonArray>
#include <QDebug>
#include <QMovie>
namespace Ui {
class WeatherWindow;
}

class WeatherWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit WeatherWindow(QWidget *parent = nullptr);
    ~WeatherWindow();
    void on_weather_reply(QNetworkReply *reply);
    //显示动态背景
    void show_back_gif();
    //设置城市获取相应的天气
    void set_city(QString name);
    // 设置天气现象代码对应的图片
    void set_weathercode(int code);

signals://自定义信号
    // 给主功能界面发送信号
    void funSignal(QString name);

private slots:
    void on_save_bnt_clicked();

    void on_cancel_btn_clicked();

    void on_listWidget_itemClicked(QListWidgetItem *item);

private:
    Ui::WeatherWindow *ui;
    QNetworkAccessManager *m_manager;
};

#endif // WEATHERWINDOW_H
